草庐IT

iphone - Swift - NSCoder 和 PHAsset

全部标签

ios - swift Realm : How to replace database at the same path without restarting app

我想在我的应用程序中的设置部分恢复realmswift数据库。我能够使用FileManager来创建和列出.realm文件的备份。但是,当我删除当前Realm文件,然后将另一个Realm文件复制到原始Realm文件位置时,我的应用程序不知道识别文件内容已更改。事实上,即使我删除了原始Realm文件,并且没有用任何东西替换它,我的应用程序仍然可以正常运行。我调试了源代码,我认为问题在于Realm总是根据URL返回缓存版本。即使Url不再有效,它仍会返回缓存的Realm。是否有任何方法可以强制重置缓存以便我可以替换Realm文件?似乎Objc允许它,但在Swift中不允许?或者我错过了某种

ios - 在 iPhone objective-c 上的 AVPlayer 中添加字幕

我下载了一个带字幕的YouTube视频。我将它上传到我的平台上,当我播放视频时我没有字幕。AVURLAsset*avAsset=[AVURLAssetURLAssetWithURL:urloptions:nil];AVPlayerItem*playerItem=[AVPlayerItemplayerItemWithAsset:avAsset];AVMediaSelectionGroup*subtitle=[avAssetmediaSelectionGroupForMediaCharacteristic:AVMediaCharacteristicLegible];[playerItems

ios - 音频不在 iPhone 的 uiwebview 中播放

我想在uiwebview中播放实时流媒体视频,它正在通过相信代码播放UIWebView*web=[[UIWebViewalloc]initWithFrame:self.view.bounds];[webloadHTMLString:htmlStringbaseURL:nil];NSError*setCategoryErr=nil;NSError*activationErr=nil;web.scalesPageToFit=YES;web.mediaPlaybackRequiresUserAction=NO;[self.viewaddSubview:web];但问题是音频没有在模拟器中播放

iOS Photokit - PHAsset pixelWidth 和 pixelHeight 与高分辨率图像不匹配

我的公司在通过获取PHAsset获取正确大小的元数据方面遇到了一个大问题。我们开发了一个iOS应用程序,让客户可以从库中选择图片,获取每张图片的尺寸(以像素为单位),计算坐标以适应我们销售的小工具,然后将高质量版本的图片上传到我们的服务器以打印小工具。对于我们的一些客户,问题是发送的一些高质量版本图片的像素大小与PHAsset对象给定的pixelWidth和pixelHeight不匹配。举个例子,我们有一张图片:据PHAsset对象报告为2096x3724但是,当请求全尺寸图片时,会生成1536x2730图片图片不在iCloud中,由运行iOS10.2的iPhone6SE发送。这是获取

ios - 当 iframe 嵌入另一个站点时,cookie 在 iPhone 上是否有效?

我正在使用cookie检查用户是否登录(使用Devise)。当应用程序嵌入到iframe中(在http://lifeelevated.life/players/上),并且我从我的iPhone6s访问该页面时,浏览器不会列出任何cookie,并且服务器无法确定谁登录了。 最佳答案 我确定Safari会遇到此问题,而不仅仅是iPhone。这些cookie在我的macOS浏览器上使用,因为我曾亲自访问过托管iframe的网站。我通过实现一种检查cookie然后为从未有过cookie的客户端执行重定向的技术解决了这个问题。https://g

objective-c - 如何在 Objective C 而不是 Swift 中生成 NSManagedObject 类?

我将coreDataswift类定义为importFoundationimportCoreData@objc(Users)publicclassUsers:NSManagedObject{}文件名是Users+CoreDataClass.swift我需要这样调用它NSFetchRequest*request=[UsersfetchRequest];我已经尝试导入"Users+CoreDataClass-Swift.h"但是它无法识别任何具有用户名的类。我错过了什么。 最佳答案 您可以立即生成Objective-CNSManagedO

用于更快加载图像的 iOS Swift 技巧

我有大小从2MB到12MB不等的PNG图片。我正在通过viewDidLoad中的以下代码使用SDWebImage将这些图像之一加载到imageView中:self.imageView.contentMode=UIViewContentMode.ScaleAspectFitself.imageView.sd_setImageWithURL(NSURL(string:imageURL))将此图像加载到View中可能需要长达17秒的时间。我在这里做错了什么吗?我只是将这些图像中的一张加载到我的View中,所以我认为不会花这么长时间。我可以做些什么来更快地加载图像?创建较小的图像来加载是唯一的

ios - swift 3 在应用程序处于后台时读取加速度计数据

我正在尝试在应用程序处于后台时无限期地读取加速度计数据。默认情况下,苹果只提供3分钟的时间在后台运行任何任务。我在堆栈上阅读了很多关于此的帖子。所有人都建议使用位置、音频等背景模式或使用计时器。但与此同时,使用这些技术的应用程序有可能被拒绝,因为它们在我的应用程序中直接不需要或者是黑客攻击。我只需要读取加速度计数据并存储在本地。有什么方法可以做到这一点而不会有应用被拒绝的风险。 最佳答案 在功能中打开定位背景模式引用hannescomment!关于这个HowNike+GPSoniPhonereceivesaccelerometeru

ios - 借助 iPhone 应用程序的 Web 服务发送数据是否有任何限制?

我正在研究xamarinios。我正在使用网络服务来获取数据并发布数据。当我尝试上传大数据时,没有任何反应。在那种情况下,服务调用永远不会到达服务器。如果我上传的数据很少,那么它就可以正常工作。所以我只想确认在网络服务的帮助下从Iphone应用程序上传数据是否有任何限制?如果不是,那么在大数据的情况下,我的服务调用永远无法到达服务器的原因可能是什么? 最佳答案 ForRESTfulservice:ThereisnolimitforPOST&PUTtypeofrequest,whilesendingdatawithwebservice

ios - 从 Firebase Swift 3.0 检索数据时出现问题

出于某种原因,我无法从Firebase检索数据。基本上代码“跳过”引用部分并继续前进,我不知道为什么要这样做。我试图查看文档以及StackExchange上的其他问题,但我无法找出问题所在。请帮忙。谢谢!funcgetMeta(){ref.child("Meta").child("Topics").observeSingleEvent(of:.value,with:{(snapshot)inletvalue=snapshot.valueas?NSDictionaryifletactualValue=value{print(actualValue)}})}我实际上想用actualValu